//
//  Viagem.h
//  ViagemBem
//
//  Created by Michel de Sousa Carvalho on 30/10/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class Cidade, CidadesDesejadas, CidadesVisitada, Gasto, ObjetoLevarViagem, Passagem, TipoViagem, Usuario;

@interface Viagem : NSManagedObject

@property (nonatomic, retain) NSDate * dataFinal;
@property (nonatomic, retain) NSDate * dataInicial;
@property (nonatomic, retain) NSDate * dataNotificacaoAcessorioALevar;
@property (nonatomic, retain) NSDate * dataNotificacaoDataViagem;
@property (nonatomic, retain) NSString * destino;
@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * origem;
@property (nonatomic, retain) NSNumber * valorReservado;
@property (nonatomic, retain) NSSet *cidadeDesejadas;
@property (nonatomic, retain) Cidade *cidadeDestino;
@property (nonatomic, retain) Cidade *cidadeOrigem;
@property (nonatomic, retain) NSSet *cidadeVisitada;
@property (nonatomic, retain) NSSet *gasto;
@property (nonatomic, retain) NSSet *objetosLevar;
@property (nonatomic, retain) NSSet *passagem;
@property (nonatomic, retain) TipoViagem *tipoViagem;
@property (nonatomic, retain) Usuario *usuario;
@end

@interface Viagem (CoreDataGeneratedAccessors)

- (void)addCidadeDesejadasObject:(CidadesDesejadas *)value;
- (void)removeCidadeDesejadasObject:(CidadesDesejadas *)value;
- (void)addCidadeDesejadas:(NSSet *)values;
- (void)removeCidadeDesejadas:(NSSet *)values;

- (void)addCidadeVisitadaObject:(CidadesVisitada *)value;
- (void)removeCidadeVisitadaObject:(CidadesVisitada *)value;
- (void)addCidadeVisitada:(NSSet *)values;
- (void)removeCidadeVisitada:(NSSet *)values;

- (void)addGastoObject:(Gasto *)value;
- (void)removeGastoObject:(Gasto *)value;
- (void)addGasto:(NSSet *)values;
- (void)removeGasto:(NSSet *)values;

- (void)addObjetosLevarObject:(ObjetoLevarViagem *)value;
- (void)removeObjetosLevarObject:(ObjetoLevarViagem *)value;
- (void)addObjetosLevar:(NSSet *)values;
- (void)removeObjetosLevar:(NSSet *)values;

- (void)addPassagemObject:(Passagem *)value;
- (void)removePassagemObject:(Passagem *)value;
- (void)addPassagem:(NSSet *)values;
- (void)removePassagem:(NSSet *)values;

@end
